import java.util.Arrays;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: WHY
 * Date: 2023-03-20
 * Time: 20:23
 */
//组队竞赛
    /*
    * 牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。
例如:
一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3
一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2
为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。
如样例所示:
如果牛牛把6个队员划分到两个队伍
如果方案为:
team1:{1,2,5}, team2:{5,5,8}, 这时候水平值总和为7.
而如果方案为:
team1:{2,5,8}, team2:{1,5,5}, 这时候水平值总和为10.
没有比总和为10更大的方案,所以输出10.

输入描述:

输入的第一行为一个正整数n(1 ≤ n ≤ 10^5)

第二行包括3*n个整数a_i(1 ≤ a_i ≤ 10^9),表示每个参赛选手的水平值.
————————————————
版权声明：本文为CSDN博主「学习java的张三」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/qq_46235384/article/details/124278405
    *
    * */
public class Main {
    public static void main(String[] args) {
            //首先要写输入
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        int []array=new int[3*n];
        //输入完成
        for(int i=0;i<array.length;i++){
            array[i]=scanner.nextInt();
        }
        //进行一个排序
        Arrays.sort(array);
        //再次遍历这个数组
        //举个例子,就拿题目的例子说
        //2  5  8  1  5  5  第一组为5,第二组为5
        //拍完序为  1 2 5  5 5 8
        //题目要找第二大的值,那么就是倒数第一个五,以及倒数第三个五,我们需要记录一下当前倒数第一个第二大的值的下标,方便我们去记录第二个第二大的

          long  sum=0;
         for(int i=0;i<n;i++){
             sum=sum+array[array.length-2*(i+1)];

         }
        System.out.println(sum);
    }
}
